American GFM US-40 Ultrasonic Ply Cutter
with Centroid M400 Control

Startup

  1. Switch on the main switch, on the electrical cabinet
  2. Wait for console to boot and display "Home not set"
  3. Release Emergency Stop
  4. Press CYCLE START to find and set machine home

The Machine Home position is fully X- (bridge to rear), Y- (carriage to left) and Z+ (head up).

Idle Periods

  1. Press Emergency Stop to remove power from the servo drives and ultrasonic generator.
  2. To resume normal operation, release Emergency Stop. If prompted, press Cycle Start to re-sync the paired X motors.

Shut Down

  1. Press F10/Shutdown
  2. Optionally, press F1/Park
  3. to move the axes back near the machine home position. This will save time on the next startup and homing sequence.
  4. Press Emergency Stop
  5. Press F2/PowerOff
  6. Start the Videojet printer power-off sequence
  7. Wait for CNC console display to go fully blank (about 15 seconds), and for the Videojet printer to complete its jet shutdown cycle.
  8. Switch off the main switch, on the electrical cabinet

The control starts up in Incremental jog mode. In order to jog the axes in continuous movement, you need to press the INCR/CONT key to switch from incremental to continuous jog mode.

Ultrasonic Controls

You can control the ultrasonic generator manually with jog panel keys, or automatically with program codes. The keys and codes are those which would ordinarily control the spindle of a CNC milling machine or router.

The ultrasonic generator can operate at variable amplitude, ranging from 20% to 100% of the generator's maximum amplitude.

"Spindle" control must be in Auto mode in order to use programmed M and S codes. "Spindle" control must be in Manual mode in order to use the jog panel keys.

Switch between Auto and Manual control modes.

In manual mode, you can control operation with these keys:

Start Ultrasonic Generator
Stop Ultrasonic Generator

In Auto mode, you can control operation and direction with these codes:

M3 Start ultrasonic generator
M5 Stop ultrasonic generator
Snnn Set amplitude to nnn%

In either mode, you can further control amplitude with these keys:

Increase amplitude
Set amplitude to programmed amplitude (Auto mode) or to 50% (Manual mode)
Decrease amplitude

Vacuum Controls

The vacuum system can be operated with automatic M functions or via the operator panel, as follows:

M61Vacuum Zone #1 On
M62Vacuum Zone #2 On
M71Vacuum Zone #1 Off
M72Vacuum Zone #2 Off
Vacuum Zone #1 On/Off
Vacuum Zone #2 On/Off

The control will automatically start the vacuum pump whenever any zone is turned on, and will automatically stop the vacuum pump when all zones are turned off

C Axis Centering

The C axis part zero must be set so that at zero degrees the blade is aligned with X axis travel.

The control system can automatically align and set the C axis position, using an optical gap sensor on the left end of the bridge.

M43Align and set C0

C Axis Positions

The C axis is programmed in degrees of rotation. While cutting parts, the CNC program must call out the correct angle on the C axis to keep the blade aligned with the cut.

C axis positions progress continuously. For example, if you are moving in the 350° direction, and you are going to turn 20° to the left (CCW), then the next C position would be 370°. If you called for 10° instead, then C would rotate back around clockwise, 340°.

As a result of this, a program which cuts several closed shapes, all in the same general direction, will end up with the C axis several turns away from zero.

If the next program cycle begins by positioning C somewhere between 0 and 90, then the axis would have to return back around multiple turns to get there.

To avoid this, use an M53 code or the Aux9 key to re-zero the C axis near its current position. For example, if C is at 740°, then after executing an M53 reset code, the C position will show 20°.

Due to a limitation in the Centroid control software, M53 should be programmed at the end of a CNC job, or run by itself at the MDI prompt or via the Aux9 key. M53 should not be programmed at the beginning of a CNC job.

M53Reset/Unwind C Axis Position

Inkjet Printer Controls

The printer will generally be controlled via CNC macro calls.

Three macros are called from a CNC program for printer control:

ReadMessages.cnc Send all message text from this CNC program to the printer
Print.cnc Print a block of text
Rosette.cnc Draw a rosette (arrow)

ReadMessages.cnc

The CNC program must call ReadMessages.cnc before any other printing commands.

There are no parameters. The call is simply

G65 "ReadMessages.cnc"

This will call an external program (ReadTextFromCNC.exe) to scan through the CNC job file, find all the calls to Print.cnc and Rosette.cnc, extract the associated text to print, and transmit that text to the printer.

The CNC program should provide for a minimum of 10 seconds between the ReadMessages.cnc call and the first call to Print.cnc or Rosette.cnc. This will ensure that all messages have been stored in the printer buffer, and that the printer is back on line and ready to receive print commands.

Usually, there will be more than 10 seconds worth of cutting motions in the program prior to any printing, and so this is not an issue. However, if you write a program that does nothing but print (with no cutting moves) then you should insert a "G4 P10" code to force the necessary pause.

Print.cnc

The CNC program should call Print.cnc any time it wants to print a block of text. A block of text may contain between one and three lines.

The Print.cnc call must specify the XY location and the angle (direction). The text itself must appear at the end of the G65 call, set apart with a semi-colon. The semi-colon makes the text a comment, invisible to the CNC processor, but still visible to the ReadMessages feature.

In a multi-line text block, the lines are separated with additional semi-colon characters. It is not possible to print a semi-colon as part of the text.

Examples:

G65 "Print.cnc" X1 Y2 A0 ; One line of text at 0°
G65 "Print.cnc" X1 Y4 A45 ; First line of text at 45°;Second line
G65 "Print.cnc" X8 Y1 A90 ; First line at 90 degrees;Second line;Third line
G65 "Print.cnc" X4 Y8 A180 ; Reversed line of text at 180 degrees

Rosette.cnc

The CNC program may call Rosette.cnc to print a standard rosette (orientation arrow).

This call is nearly identical to Print.cnc above, except that there is no accompanying text. Instead the system will print a standard arrow symbol in the specified location, angle, and orientation.

Examples:

G65 "Rosette.cnc" X2 Y2 A0 ; (points right)
G65 "Rosette.cnc" X4 Y7 A45 ; (points up and right)
G65 "Rosette.cnc" X9 Y1 A90 ; (points up)
G65 "Rosette.cnc" X5 Y6 A180 ; (points left)

Angles and Directions

The 'A' parameter to Print.cnc and Rosette.cnc gives the angle of the text or arrow, in degrees. It should be between -180 and +180.
Print.cnc text directionRosette.cnc arrow direction

Internal Operation and Parameters for Print.cnc and Rosette.cnc

Internally, Print.cnc and Rosette.cnc are identical.

Each one positions the X, Y, Z and A axes at the starting location; lowers the print head; sends a trigger signal to the printer; moves along the printing path; and raises the print head. They are only named differently so that the message-queuing utility can tell whether to use provided text elements, or to use a standard arrow symbol.

Both macros rely on several Centroid Machine Parameter values for their operation:

ParameterMeaning
962Feedrate (line speed) during printing (in/min)
963Z height (throw distance)
971X offset from print head to cutter blade
972Y offset from print head to cutter blade
973Z offset from print head to cutter blade

Do not reduce Parameter 963 to less than about 0.50". The ultrasonic cutter blade sits lower than the print head, even when the print head is extended. If you try to get the print head too close to the surface, you will hit the surface with the cutter blade and damage both the part and the blade.

Set Parameter 962 to match the Line Speed that is entered in the printer's System Set-Up screen, taking care to convert between feet/minute (in the printer) and inches/minute (in the Centroid control).

Supporting Applications and Files

ReadTextFromCNC.exe is a Windows (.NET) console-mode program which identifies all the printed text blocks and rosettes in the current CNC job, and transmits them over the network cable to the printer.

It is called once at the beginning of each CNC job, so that the messages for that job are queued in the printer, ready to print.

StartPrint.exe is a Windows (.NET) console-mode program which sends a single "Trigger Printer Message" (a.k.a. "Product Detect") signal over the network cable to the printer.

It is called from the Print.cnc and Rosette.cnc macros each time one text block or arrow needs to be printed.

Both utilities use the file PrinterConfig.txt for the IP Address and port number of the printer. If for some reason the IP Address of the printer is changed, edit PrinterConfig.txt to specify the correct IP address and port number. As of 1/11/2018 that file contains:

192.168.0.1
3000

If the IP Address of the printer is changed, it is likely you will also need to change the (static) IP address and subnet mask for adapter "Ethernet 2", which is the Manhattan/ASIX USB-to-ethernet adapter installed in the console.

The static IP address and subnet mask are on the IPv4 Properties page, under Control Panel → Network and Internet → Network Connections.

The IP address for the "Ethernet 2" adapter should be on the same network as the printer, but should have a different final address. As of 1/11/2018 the "Ethernet 2" IP address is 192.168.0.2.

Supporting CNC Codes

The print head can be lowered and raised with M functions, as follows:

M31Lower print head
M32Raise print head

Jog Panel Summary

In normal operation, the Auxiliary keys on the jog panel have the following functions:

Vacuum Zone #1
On/Off
Vacuum Zone #2
On/Off
No function
No function No function No function
Align C Axis No function Reset/Unwind
C Axis Position
Aux10 No function Aux11 No function Aux12 No function
Aux13 No function Aux14 Maintenance
Mode On/Off

M Function Summary

M0Stop (wait for Cycle Start)
M1Optional Stop (wait for Cycle Start)
M2Program Restart (with wait for Cycle Start)
M3Ultrasonic On
M5Ultrasonic Off
M26Set Axis Home (only used in machine homing macro)
M43Align and set C0
M53Reset/Unwind C Axis Position

M functions M91 and above are used internally in custom macro programs, but are generally not used directly in user machining programs.

See Chapter 13 of the Centroid M-Series Operator's Manual for descriptions of the higher-numbered M functions.

Faults, Errors and Warnings

The PLC program can generate several fault, error and warning messages, in addition to those listed in the Centroid operator's manual.

You can use the PLC Diagnostic display on the console to view some of the Centroid PLC input and memory locations mentioned with these fault and error conditions. At the control's main screen, press Alt-I to activate the PLC Diagnostic display. Press Alt-I again to dismiss it.

Each page of the Diagnostic display shows four rows of red and green dots: the first row shows PLC inputs 1 through 80; the second row PLC outputs 1 through 80; the third row PLC memory bits 1 through 80; and the fourth row PLC program stages 1 through 80.

You can use the arrow keys to move a highlight box over any of these locations. The name of the highlighted location will be displayed in the center of the screen below the red and green dots.

For example, in the illustration above the highlight box is on Output #42: The dot below the 2, to the right of the superscript 4, on the second line.

Below the four rows of bit status information are ten numeric ("word") variable values, labeled W1 through W10. Some of these variables also hold useful status information, described with the error and fault conditions to follow.

There are multiple pages of Diagnostic data. With the Alt-I diagnostic display showing, you can use the F12 and F11 keys to scroll right and left. For example, pressing F12 once will shift to the page showing inputs and outputs 81 through 160, and word variables W11 through W20.

Clearing Faults

Messages with 9000-series message numbers are Faults. After resolving the problem, you must press and release the Emergency Stop button to clear a Fault.

Messages with 8000-series message numbers are Errors. Errors will cancel the program cycle and stop the spindle and coolant, but they do not then need to be explicitly reset.

Messages with 5000-series and 2000-series message numbers are Warnings and Informational Messages. They do not cancel the cycle or require any action to reset.

"9001 !!! PLC EXECUTION FAULT !!!"

The control detected an internal error in processing the PLC logic program.

Report this error to your dealer, along with the values from W14 and W15. Also report what function the machine was performing when the fault occurred.

You must shut down and cycle the power to clear this fault.

References:

PLC W14: Copy of internal SV_PLC_FAULT_STATUS, indicating the type of problem
PLC W15: Copy of internal SV_PLC_FAULT_ADDRESS, indicating the location of the problem

"9031 Jog Panel Communication In Fault"

The control unit detected loss of communication from the operator panel in the Console.

Check for damage or disturbance to the cable between the console and the Oak control unit in the control cabinet.

Press and release Emergency Stop to clear the fault.

References:

Schematic: Lines 93, 106

"9032 Jog Panel Communication Out Fault"

The operator panel reported back to the control unit a loss of communication from the control unit. This indicates the return signal from the pendant is functioning normally, but the outgoing signal may have problems.

Check for damage or disturbance to the cable between the console and the Oak control unit in the control cabinet.

Press and release Emergency Stop to clear the fault.

References:

Schematic: Lines 93, 106

"9039 Software Ready Fault"

You exited the CNCM control software without first pressing Emergency Stop.

Always press Emergency Stop prior to exiting the control software.

Press and release Emergency Stop to clear the fault.

"9041 Servo Motor Overheated"

One or more of the servo motors has tripped its thermal sensor, or a motor is disconnected.

Check the actual temperature of each servo motor, and verify that all six motor power cables are secured to the motors.

Allow time for the motor to cool down and reset. Then press and release Emergency Stop to clear the fault.

References:

PLC INP1: indicates monitoring relay (610CR) state.  Green = closed = okay, Red = open = tripped
Schematic: Lines 123, 145

"9042 TVD Module Fault"

The servo drive power supply module (TVD module) Bb signal is open, indicating a fault in the module.

Check the green and red status LEDs on the TVD module. If no LEDs are lit, then check breaker CB7. If at least the Green +24V/+15V LED is lit, then check the others for a possible cause of the error.

See the Indramat TVD 1.3 Power Supply Module Applications Manual for further troubleshooting information.

Press and release Emergency Stop to clear the fault.

References:

PLC INP2: indicates monitoring relay (612CR) state.  Green = closed = okay, Red = open = tripped
Schematic: Lines 35, 124, 145

"9043 TVD Voltage Low"

The TVD module has input power, but is reporting either low input line voltage or low DC bus (rectifier) voltage.

Check for phase loss or low supply voltage.

See the Indramat TVD 1.3 Power Supply Module Applications Manual for further troubleshooting information.

Press and release Emergency Stop to clear the fault.

References:

PLC INP7: indicates TVD module UD (voltage okay) state.  Green = closed = okay, Red = open = low
Schematic: Lines 35, 148

"9044 X or Y Extreme Limit Tripped: Push Carriage Clear"

One of the extreme overtravel switches on the X or Y axis is tripped.

Push the bridge or carriage manually back away from the limit, then press and release Emergency Stop to clear the fault.

References:

PLC INP3: indicates monitoring relay (616CR) state.  Green = closed = okay, Red = open = tripped
Schematic: Lines 125, 146

"9045 Safety Bumper Tripped: Press Emergency Stop to Clear"

One of the safety bumpers on the ends of the bridge was bumped.

Verify that the bumpers are clear, then press and release Emergency Stop to clear the fault.

References:

PLC INP5: indicates monitoring relay (620CR) state.  Green = closed = okay, Red = open = tripped
Schematic: Lines 127-131, 147

"9046 Machine Emergency Stop Pressed"

One of the auxiliary emergency stop buttons, on the ends of the bridge cross-beam, was pressed.

Release the auxiliary emergency stop button(s), then press and release the console Emergency Stop button to clear the fault.

Note that the monitoring relay 638CR will be open if either auxiliary emergency stop button is pressed, and also if the console emergency stop button is pressed. The PLC will only report a 9046 fault if 638CR (INP6) is open, while the console emergency stop button (INP11) is closed.

References:

PLC INP6: indicates monitoring relay (638CR) state.  Green = closed = okay, Red = open = tripped
PLC INP11: indicates console emergency (PB1) state.  Green = closed = okay, Red = open = tripped
Schematic: Lines 132, 147, 150

"9048 C Axis Locked: Release Lockpin"

The control attempted to enable (power) the C axis, but the tool-change locking pin is still inserted.

Pull the release knob to retract the C axis locking pin, and verify that the C axis is free to rotate.

Press and release Emergency Stop to clear the fault.

References:

PLC INP48: indicates lockpin sensor (1228LS) state.  Green = closed = unlocked, Red = open = locked
Schematic: Line 177

"9061 Mini PLC 1 Communication Fault"
"9062 Mini PLC 2 Communication Fault"
"9063 Mini PLC 3 Communication Fault"
"9064 Mini PLC 4 Communication Fault"

The control lost communication with one or more of the PLC I/O expansion boards.

Power down, open the cabinet, and check the connections at both ends of the gray cables which connects H8 - H11 on the Oak unit to H3 on the three PLCADD1616 boards, and to H2 on the ADD4AD4DA board.

Power up and check for green "PLC OK" LED indications on each of the expansion boards.

References:

PLC W36: bitmap of detected PLC expansion boards.  15 = four boards detected
Machine Parameter 900: bitmap of expected PLC expansion boards.  15 = four boards expected
Schematic: Lines 108, 155, 169, 180

"9121 US Generator Overheat"

The ultrasonic generator is reporting a temperature error (overheat condition), via pin 4 of connector X16.

Check for possible causes. Check the generator housing cooling fans. Allow the unit time to cool down.

Press and release Emergency Stop to clear the fault.

References:

PLC INP35: indicates "TEMP ERR" state.  Green = closed = error, Red = open = normal
Schematic: Lines 29, 171

"9122 US Generator Short Circuit"

The ultrasonic generator is reporting a short circuit condition, via pin 7 of connector X16.

See the GFM / Sonotronics Nagel ultrasonic generator manual for further troubleshooting information.

Press and release Emergency Stop to clear the fault.

References:

PLC INP36: indicates "SHRT CKT ERR" state.  Green = closed = error, Red = open = normal
Schematic: Lines 30, 171

"9123 US Generator A Fuse Open"

The ultrasonic generator is reporting an A-fuse error, via pin 8 of connector X16.

See the GFM / Sonotronics Nagel ultrasonic generator manual for further troubleshooting information.

Replace or reset the fuse, then press and release Emergency Stop to clear the fault.

References:

PLC INP37: indicates "A-FU ERR" state.  Green = closed = error, Red = open = normal
Schematic: Lines 30, 172

"8124 US Generator Wobble Error"

The ultrasonic generator is reporting a "wobble" condition, via pin 20 of connector X16.

See the GFM / Sonotronics Nagel ultrasonic generator manual for further troubleshooting information.

This is an error condition which cancels the program cycle and switches off the ultrasonic generator output. No further reset is required.

References:

PLC INP38: indicates "WOBBLE ERR" state.  Green = closed = error, Red = open = normal
Schematic: Lines 31, 172

"8131 Head Cover is Open"

The ultrasonic head cover (door) is open while a program cycle is active or while the ultrasonic generator is turned on.

Close and latch the head cover, then restart the operation.

This is an error condition which cancels the program cycle and switches off the ultrasonic generator output. No further reset is required.

References:

PLC INP4: indicates monitoring relay (618CR) state.  Green = closed = cover closed, Red = open = cover open
Schematic: Lines 126, 146

"5141 TVD Module Regenerative Overload Warning"

The servo power supply (TVD) module reports an impending overload in the regenerative braking circuit.

Reduce feedrates or pause the cycle to allow time for the braking section to cool down.

This is a warning message. No reset action is required.

References:

PLC INP8: indicates TVD module "BVW" state.  Green = closed = okay, Red = open = warning
Schematic: Lines 36, 148

"5142 TVD Module Temperature Warning"

The servo power supply (TVD) module reports an impending overheat condition.

Reduce load or pause the cycle to allow time for the TVD unit to cool down.

This is a warning message. No reset action is required.

References:

PLC INP9: indicates TVD module "TVW" state.  Green = closed = okay, Red = open = warning
Schematic: Lines 36, 149

"5150 Rear Safety Mat Intrusion. Press Cycle Start to Continue."

An operator stepped onto one of the rear safety mats while a program cycle was running and the X axis (bridge) position was over or near the rear of the machine. Motion has been paused (Feed Hold).

Move clear of the machine, then press Cycle Start to resume motion.

References:

Machine Parameter 960: minimum X axis machine position (distance from home)
before an operator is allowed to step onto the rear mats while a program
cycle is running.
PLC INP13: indicates rear mats relay state.  Green = closed = clear, Red = open = weight applied
Schematic: Lines 135, 139, 151

"5151 Front Safety Mat Intrusion. Press Cycle Start to Continue."

An operator stepped onto one of the front safety mats while a program cycle was running and the X axis (bridge) position was over or near the front of the machine. Motion has been paused (Feed Hold).

Move clear of the machine, then press Cycle Start to resume motion.

References:

Machine Parameter 961: maximum X axis machine position (distance from home)
where an operator is allowed to step onto the front mats while a program
cycle is running.
PLC INP12: indicates rear mats relay state.  Green = closed = clear, Red = open = weight applied
Schematic: Lines 133, 137, 150

"5038 SPECIFIED AMPLITUDE < MIN AMPLITUDE"

The CNC program, in combination with the current Spindle Speed Override setting, has requested an ultrasonic amplitude lower than 20%.

No action is required, but be aware that the generator will be running at the 20% minimum allowed amplitude.

"5100 BAD MESSAGE VALUE"

The PLC program requested display of a message on the screen, but the provided message code was not valid.

This indicates an error in the PLC program. Report the message to your dealer, along with the value in PLC variable W16.

References:

PLC W16: stores the invalid message code

"510n Unconfigured Mini PLC nn Found"

The PLC hardware detected the presence of an I/O expansion board, but the setting of Machine Parameter 900 did not tell it to expect that board in the system.

On this machine, there should be four I/O expansion boards installed, and Machine Parameter 900 should be set to 15.0.

References:

PLC W36: bitmap of detected PLC expansion boards.  15 = four boards detected
Machine Parameter 900: bitmap of expected PLC expansion boards.  15 = four boards expected

"4053 Select Auto Spindle, press CYCLE START"

The program attemped to run an M3 ultrasonic-start code, but the control is still in Manual Spindle (ultrasonic generator) mode.

Press the SPIN AUTO/MAN key in the top row of the operator panel to select Auto mode (LED on); then press CYCLE START to resume program operation.

"2021 Axis Faults Cleared"

A previous servo drive fault condition has been resolved, and cleared with Emergency Stop.

"2024 PLC Faults Cleared"

A previous PLC fault condition has been resolved, and cleared with Emergency Stop.

"2035 KEYBOARD JOGGING DISABLED"

You inadvertently pressed a keyboard combination that is used for keyboard jogging controls, but keyboard jogging features have been disabled on this machine.

"2099 Message Cleared"

A previous fault condition has been cleared with Emergency Stop.

Wiring Schematics

Schematic Page 1 - Power and Drives
Schematic Page 2 - Oak Board and Relays
Schematic Page 3 - PLC Inputs
Schematic Page 4 - PLC Outputs

Axis and Drive Numbering

The order of the axis drives; order of the axis definitions in the control configuration menus; and order of the axis jogging controls vary. Definitions are as follows:

AxisAxis #Drive #Drive-Okay BitJog KeysMPG Position
X11MEM16X1 (X)
Y23MEM18Y2 (Y)
Z34MEM19Z3 (Z)
U42MEM17(none)6*
C55MEM204th4
A66MEM21(none)5

* The 6th-axis position of the MPG handwheel can be used to move the U servo motor only if the axis-slaving function is turned off (Parameter 64 = 0). This should only be done with the X servo, U servo, or both uncoupled from the bridge.